package com.woniuxy.carlife.service;

import com.woniuxy.carlife.domain.ServiceAppraiseTag;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.carlife.dto.AppraiseTagDto;
import com.woniuxy.carlife.param.SaveAppraiseTagParam;

import java.util.List;

/**
 * @author fx
 * @ClassName:ServiceAppraiseTagService
 * @Description: 门店服务评价标签service接口
 * @date 2021/4/6 20:00
 **/

public interface ServiceAppraiseTagService extends IService<ServiceAppraiseTag> {

    /**
     * 功能描述〈根据门店id增加门店评论标签信息〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/10 10:16
     * @throws
     */
    Integer saveCommentTagStatusByStoreId(SaveAppraiseTagParam appraiseTag);

    /**
     * 功能描述〈根据门店id查看指定门店所有的评论标签信息〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/10 10:22
     * @throws
     */
    List<AppraiseTagDto> findAllApprasieTagByStoreId(Integer storeId);

    /**
     * 功能描述〈根据评论标签id改变评论标签被选择的次数〉
     * @author:fx
     * @param: @param null:
     * @Date 2021/4/10 10:31
     * @throws
     * @return
     */
    boolean updateAppraiseTagByTagId(List<Integer> appraiseTagId);

    /**
     * 功能描述〈根据评论标签id改变标签状态为未使用，每次改变一个〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/10 10:34
     * @throws
     */
    boolean updateAppraiseTagStatusByTagId(Integer appraiseTagId);

    /**
     * 功能描述〈根据门店id查询指定门店评论标签状态为已使用的标签〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/10 10:37
     * @throws
     */
    List<AppraiseTagDto> findAllAppraiseTagByStoreIdWithStatusIsING(Integer storeId);
}
